﻿using System;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Collections;
using System.Drawing;
using System.Linq;
using System.Workflow.ComponentModel.Compiler;
using System.Workflow.ComponentModel.Serialization;
using System.Workflow.ComponentModel;
using System.Workflow.ComponentModel.Design;
using System.Workflow.Runtime;
using System.Workflow.Activities;
using System.Workflow.Activities.Rules;

namespace ClientWorkflowLibrary
{
    public sealed partial class RenderSingleConference : SequentialWorkflowActivity
    {
        public RenderSingleConference()
        {
            InitializeComponent();
        }

        public static DependencyProperty agendaXMLProperty = DependencyProperty.Register("agendaXML", typeof(System.String), typeof(ClientWorkflowLibrary.RenderSingleConference));

        [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible)]
        [BrowsableAttribute(true)]
        [CategoryAttribute("Misc")]
        public String agendaXML
        {
            get
            {
                return ((string)(base.GetValue(ClientWorkflowLibrary.RenderSingleConference.agendaXMLProperty)));
            }
            set
            {
                base.SetValue(ClientWorkflowLibrary.RenderSingleConference.agendaXMLProperty, value);
            }
        }

        public static DependencyProperty NormalizedMeetingDataProperty = DependencyProperty.Register("NormalizedMeetingData", typeof(IndicoInterface.SimpleAgendaDataModel.Meeting), typeof(ClientWorkflowLibrary.RenderSingleConference));

        [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible)]
        [BrowsableAttribute(true)]
        [CategoryAttribute("Misc")]
        public IndicoInterface.SimpleAgendaDataModel.Meeting NormalizedMeetingData
        {
            get
            {
                return ((IndicoInterface.SimpleAgendaDataModel.Meeting)(base.GetValue(ClientWorkflowLibrary.RenderSingleConference.NormalizedMeetingDataProperty)));
            }
            set
            {
                base.SetValue(ClientWorkflowLibrary.RenderSingleConference.NormalizedMeetingDataProperty, value);
            }
        }

        public static DependencyProperty ConferenceTitleProperty = DependencyProperty.Register("ConferenceTitle", typeof(System.String), typeof(ClientWorkflowLibrary.RenderSingleConference));

        [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible)]
        [BrowsableAttribute(true)]
        [CategoryAttribute("Misc")]
        public String ConferenceTitle
        {
            get
            {
                return ((string)(base.GetValue(ClientWorkflowLibrary.RenderSingleConference.ConferenceTitleProperty)));
            }
            set
            {
                base.SetValue(ClientWorkflowLibrary.RenderSingleConference.ConferenceTitleProperty, value);
            }
        }

        public static DependencyProperty TalkIDProperty = DependencyProperty.Register("TalkID", typeof(System.Int32), typeof(ClientWorkflowLibrary.RenderSingleConference));

        [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible)]
        [BrowsableAttribute(true)]
        [CategoryAttribute("Misc")]
        public Int32 TalkID
        {
            get
            {
                return ((int)(base.GetValue(ClientWorkflowLibrary.RenderSingleConference.TalkIDProperty)));
            }
            set
            {
                base.SetValue(ClientWorkflowLibrary.RenderSingleConference.TalkIDProperty, value);
            }
        }

        public static DependencyProperty RenderCallbackProperty = DependencyProperty.Register("RenderCallback", typeof(ClientWorkflowLibrary.DTRender.DTRenderClient), typeof(ClientWorkflowLibrary.RenderSingleConference));

        [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible)]
        [BrowsableAttribute(true)]
        [CategoryAttribute("Misc")]
        public ClientWorkflowLibrary.DTRender.DTRenderClient RenderCallback
        {
            get
            {
                return ((ClientWorkflowLibrary.DTRender.DTRenderClient)(base.GetValue(ClientWorkflowLibrary.RenderSingleConference.RenderCallbackProperty)));
            }
            set
            {
                base.SetValue(ClientWorkflowLibrary.RenderSingleConference.RenderCallbackProperty, value);
            }
        }

        public static DependencyProperty MeetingOutputDirectoryProperty = DependencyProperty.Register("MeetingOutputDirectory", typeof(System.IO.DirectoryInfo), typeof(ClientWorkflowLibrary.RenderSingleConference));

        [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible)]
        [BrowsableAttribute(true)]
        [CategoryAttribute("Misc")]
        public System.IO.DirectoryInfo MeetingOutputDirectory
        {
            get
            {
                return ((System.IO.DirectoryInfo)(base.GetValue(ClientWorkflowLibrary.RenderSingleConference.MeetingOutputDirectoryProperty)));
            }
            set
            {
                base.SetValue(ClientWorkflowLibrary.RenderSingleConference.MeetingOutputDirectoryProperty, value);
            }
        }

        public static DependencyProperty CheckForPreviousRender_MeetingName1Property = DependencyProperty.Register("CheckForPreviousRender_MeetingName1", typeof(System.String), typeof(ClientWorkflowLibrary.RenderSingleConference));

        [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible)]
        [BrowsableAttribute(true)]
        [CategoryAttribute("Misc")]
        public String CheckForPreviousRender_MeetingName1
        {
            get
            {
                return ((string)(base.GetValue(ClientWorkflowLibrary.RenderSingleConference.CheckForPreviousRender_MeetingName1Property)));
            }
            set
            {
                base.SetValue(ClientWorkflowLibrary.RenderSingleConference.CheckForPreviousRender_MeetingName1Property, value);
            }
        }

        public static DependencyProperty ConferencePreviouslyRenderedProperty = DependencyProperty.Register("ConferencePreviouslyRendered", typeof(System.Boolean), typeof(ClientWorkflowLibrary.RenderSingleConference));

        [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible)]
        [BrowsableAttribute(true)]
        [CategoryAttribute("Misc")]
        public Boolean ConferencePreviouslyRendered
        {
            get
            {
                return ((bool)(base.GetValue(ClientWorkflowLibrary.RenderSingleConference.ConferencePreviouslyRenderedProperty)));
            }
            set
            {
                base.SetValue(ClientWorkflowLibrary.RenderSingleConference.ConferencePreviouslyRenderedProperty, value);
            }
        }

        public static DependencyProperty TempDirectoryProperty = DependencyProperty.Register("TempDirectory", typeof(System.IO.DirectoryInfo), typeof(ClientWorkflowLibrary.RenderSingleConference));

        [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible)]
        [BrowsableAttribute(true)]
        [CategoryAttribute("Misc")]
        public System.IO.DirectoryInfo TempDirectory
        {
            get
            {
                return ((System.IO.DirectoryInfo)(base.GetValue(ClientWorkflowLibrary.RenderSingleConference.TempDirectoryProperty)));
            }
            set
            {
                base.SetValue(ClientWorkflowLibrary.RenderSingleConference.TempDirectoryProperty, value);
            }
        }

        public static DependencyProperty DownloadedMeetingDataProperty = DependencyProperty.Register("DownloadedMeetingData", typeof(IndicoInterface.SimpleAgendaDataModel.Meeting), typeof(ClientWorkflowLibrary.RenderSingleConference));

        [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible)]
        [BrowsableAttribute(true)]
        [CategoryAttribute("Misc")]
        public IndicoInterface.SimpleAgendaDataModel.Meeting DownloadedMeetingData
        {
            get
            {
                return ((IndicoInterface.SimpleAgendaDataModel.Meeting)(base.GetValue(ClientWorkflowLibrary.RenderSingleConference.DownloadedMeetingDataProperty)));
            }
            set
            {
                base.SetValue(ClientWorkflowLibrary.RenderSingleConference.DownloadedMeetingDataProperty, value);
            }
        }

        public static DependencyProperty RenderedImagesOfMeetingTalksProperty = DependencyProperty.Register("RenderedImagesOfMeetingTalks", typeof(System.Collections.Generic.Dictionary<IndicoInterface.SimpleAgendaDataModel.Talk, System.Collections.Generic.List<System.IO.FileInfo>>), typeof(ClientWorkflowLibrary.RenderSingleConference));

        [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible)]
        [BrowsableAttribute(true)]
        [CategoryAttribute("Misc")]
        public System.Collections.Generic.Dictionary<IndicoInterface.SimpleAgendaDataModel.Talk, System.Collections.Generic.List<System.IO.FileInfo>> RenderedImagesOfMeetingTalks
        {
            get
            {
                return ((System.Collections.Generic.Dictionary<IndicoInterface.SimpleAgendaDataModel.Talk, System.Collections.Generic.List<System.IO.FileInfo>>)(base.GetValue(ClientWorkflowLibrary.RenderSingleConference.RenderedImagesOfMeetingTalksProperty)));
            }
            set
            {
                base.SetValue(ClientWorkflowLibrary.RenderSingleConference.RenderedImagesOfMeetingTalksProperty, value);
            }
        }

        public static DependencyProperty DPIProperty = DependencyProperty.Register("DPI", typeof(System.Int32), typeof(ClientWorkflowLibrary.RenderSingleConference));

        [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible)]
        [BrowsableAttribute(true)]
        [CategoryAttribute("Misc")]
        public Int32 DPI
        {
            get
            {
                return ((int)(base.GetValue(ClientWorkflowLibrary.RenderSingleConference.DPIProperty)));
            }
            set
            {
                base.SetValue(ClientWorkflowLibrary.RenderSingleConference.DPIProperty, value);
            }
        }

        public static DependencyProperty VisualSceneProperty = DependencyProperty.Register("VisualScene", typeof(DTBuilderLib.VisualHierarchyClasses.Visual), typeof(ClientWorkflowLibrary.RenderSingleConference));

        [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible)]
        [BrowsableAttribute(true)]
        [CategoryAttribute("Misc")]
        public DTBuilderLib.VisualHierarchyClasses.Visual VisualScene
        {
            get
            {
                return ((DTBuilderLib.VisualHierarchyClasses.Visual)(base.GetValue(ClientWorkflowLibrary.RenderSingleConference.VisualSceneProperty)));
            }
            set
            {
                base.SetValue(ClientWorkflowLibrary.RenderSingleConference.VisualSceneProperty, value);
            }
        }

        public static DependencyProperty NumberOfTalksRenderedProperty = DependencyProperty.Register("NumberOfTalksRendered", typeof(System.Int32), typeof(ClientWorkflowLibrary.RenderSingleConference));

        [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible)]
        [BrowsableAttribute(true)]
        [CategoryAttribute("Misc")]
        public Int32 NumberOfTalksRendered
        {
            get
            {
                return ((int)(base.GetValue(ClientWorkflowLibrary.RenderSingleConference.NumberOfTalksRenderedProperty)));
            }
            set
            {
                base.SetValue(ClientWorkflowLibrary.RenderSingleConference.NumberOfTalksRenderedProperty, value);
            }
        }

        public static DependencyProperty UpdateConferenceDB_ConferenceEndTime1Property = DependencyProperty.Register("UpdateConferenceDB_ConferenceEndTime1", typeof(System.DateTime), typeof(ClientWorkflowLibrary.RenderSingleConference));

        [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible)]
        [BrowsableAttribute(true)]
        [CategoryAttribute("Misc")]
        public DateTime UpdateConferenceDB_ConferenceEndTime1
        {
            get
            {
                return ((System.DateTime)(base.GetValue(ClientWorkflowLibrary.RenderSingleConference.UpdateConferenceDB_ConferenceEndTime1Property)));
            }
            set
            {
                base.SetValue(ClientWorkflowLibrary.RenderSingleConference.UpdateConferenceDB_ConferenceEndTime1Property, value);
            }
        }

        public static DependencyProperty ImageQualityProperty = DependencyProperty.Register("ImageQuality", typeof(System.Double), typeof(ClientWorkflowLibrary.RenderSingleConference));

        [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible)]
        [BrowsableAttribute(true)]
        [CategoryAttribute("Misc")]
        public Double ImageQuality
        {
            get
            {
                return ((double)(base.GetValue(ClientWorkflowLibrary.RenderSingleConference.ImageQualityProperty)));
            }
            set
            {
                base.SetValue(ClientWorkflowLibrary.RenderSingleConference.ImageQualityProperty, value);
            }
        }
    }

}
